package cn.kgc.se.day06.work;

import java.util.Scanner;

/**
 * @author 课工场
 * @date 2024/3/21
 * @description
 *  写一个程序，输出类似09:03:12的时间格式，需要判断输入的数字是否符合实际情况，
 *  比如小时数就不能大于24，如果大于24就提示输入错误；  0-23
 *  分钟数和秒数不能大于60，如果大于60就提示输入错误。  0-59
 */
public class Demo09 {

    // TODO  当前程序是可以优化的  需要后续的知识储备
    public static void main(String[] args) {

        Scanner scanner  =  new Scanner(System.in);
        //  接收用户输入的小时     0 - 23   1
        System.out.print("请输入小时数:");
        int hour = scanner.nextInt();

        if (hour>=0&&hour<=23){
            //  小时的数据合法  调整小时的数据格式   1-9  01  02  03    10 11
            String  strHour =  hour > 9 ?  ""+hour : "0"+hour;   //  1  ->  01  10
            // 接收用户输入的分钟      0 - 59   1
            System.out.print("请输入分钟:");
            int minute = scanner.nextInt();

            if (minute>=0 && minute < 60){
                //  分钟的数据合法  调整分钟的数据格式
                String  strMinute = minute > 9 ?  ""+minute : "0"+minute;
                // 接收用户输入的秒数     0 - 59    2      01:01:02
                System.out.print("请输入秒数:");
                int second = scanner.nextInt();
                if (second>=0 && second < 60){
                    //  秒数的数据合法  调整秒数的数据格式
                    String  strSecond = second > 9 ?  ""+second : "0"+second;
                    // 输出时间
                    System.out.println(strHour+":"+strMinute+":"+strSecond);
                }else {
                    System.out.println("请输入正确的秒数");
                }
            }else {
                System.out.println("请输入正确的分钟数");
            }

        }else {
            System.out.println("请输入正确的小时数");
        }


    }
}
